Text copied to clipboard!

Title

Text copied to clipboard!

Embedded CC Developer

Description

Text copied to clipboard!
We are looking for an Embedded C/C++ Developer to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and maintaining embedded software solutions for a variety of hardware platforms. You will work closely with hardware engineers, system architects, and other software developers to deliver high-quality, reliable, and efficient embedded systems. Your primary focus will be on developing firmware and low-level drivers in C and C++, optimizing code for performance and resource constraints, and ensuring robust integration with hardware components. You will also participate in code reviews, debugging, and testing to ensure the delivery of reliable and maintainable software. The ideal candidate will have a strong background in embedded systems, experience with real-time operating systems (RTOS), and a solid understanding of hardware-software integration. Familiarity with communication protocols such as SPI, I2C, UART, and CAN is highly desirable. You should be comfortable working in a fast-paced environment, managing multiple priorities, and collaborating with cross-functional teams. This position offers the opportunity to work on cutting-edge products in industries such as automotive, consumer electronics, industrial automation, and IoT. If you are passionate about embedded development and eager to tackle challenging technical problems, we encourage you to apply.

Responsibilities

Text copied to clipboard!
  • Design and develop embedded software in C and C++
  • Collaborate with hardware and software teams to define system requirements
  • Implement and optimize firmware for performance and resource efficiency
  • Develop and maintain device drivers and low-level hardware interfaces
  • Debug, test, and troubleshoot embedded systems
  • Participate in code reviews and ensure adherence to coding standards
  • Document software design, implementation, and testing procedures
  • Integrate software with hardware components and external peripherals
  • Support product validation and verification activities
  • Stay updated with industry trends and emerging technologies

Requirements

Text copied to clipboard!
  • Bachelor’s degree in Computer Science, Electrical Engineering, or related field
  • Proven experience in embedded software development using C and C++
  • Familiarity with microcontrollers, microprocessors, and embedded hardware
  • Experience with real-time operating systems (RTOS)
  • Knowledge of communication protocols such as SPI, I2C, UART, and CAN
  • Strong problem-solving and debugging skills
  • Ability to read and interpret hardware schematics and datasheets
  • Experience with version control systems (e.g., Git)
  • Excellent teamwork and communication skills
  • Attention to detail and commitment to quality

Potential interview questions

Text copied to clipboard!
  • What embedded platforms and microcontrollers have you worked with?
  • Describe your experience with C and C++ in embedded environments.
  • Have you developed device drivers or low-level hardware interfaces?
  • What real-time operating systems are you familiar with?
  • How do you approach debugging and troubleshooting embedded systems?
  • Can you provide examples of optimizing code for performance or memory?
  • What communication protocols have you implemented in your projects?
  • How do you ensure code quality and maintainability?
  • Describe a challenging embedded project you worked on and your role.
  • Are you comfortable working in cross-functional teams?